package xing.design.pattern.behavioral.Memento.sample2;

/**
 * Originator 即需要要做备份的类。
 * <p>
 * 将备份操作交给其自己。
 * <p>---<p>
 * <b>关于 Originator 接口：</b>
 * <p>
 * 我们发现， 由于 Memento 接口的适用性，对任意的 Originator 都可以用，因此可以有
 * <p>
 * 一个 Originator 接口与之对应。
 *
 * @author xing
 * @date 2023/2/10 1:45:53
 */
public class BaseOriginator implements Originator {
    private String info;

    /**
     * 创建备份
     */
    @Override
    public Memento createSnapshot() {
        return new BaseMemento(this, this.info);
    }

    // ----------  getter and setter ------------

    public String getInfo() {
        return this.info;
    }

    public void setInfo(String info) {
        this.info = info;
    }


}

